<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui">

    <h:panelGrid columns="4">
        <p:outputLabel value="Alumno:" for="idalumnoresultado"/>
        <p:outputPanel>
            <p:inputText size="40" id="idalumnoresultado" value="#{dgtController.searchParamAlumno3}"/>
            <p:watermark for="idalumnoresultado" value="Digite Nif o nombre y click en el icono buscar" />
            <p:commandButton icon="search" process="@this idalumnoresultado idexamenesactivos" update=":formgdt:idtablelistalumno :formgdt:dialog" actionListener="#{dgtController.buscarListaAlumno('Resultado')}"/>
        </p:outputPanel>
        <p:outputLabel value="Pruebas Activas:" for="idexamenesactivos" />
        <p:selectOneMenu converter="examen" id="idexamenesactivos" style="width: 270px" value="#{dgtController.examenResultado}">
            <f:selectItem itemLabel="Seleccion" itemValue=""/>
            <f:selectItems value="#{dgtController.examenresultadoList}" var="examenresult" itemLabel="#{examenresult.permiso}  -  #{examenresult.prueba}  " itemValue="#{examenresult}"/>
            <p:ajax update="idexamenresultadoupd idexamenresultadoupd2" event="change" />
        </p:selectOneMenu>
    </h:panelGrid>
    <p:panelGrid columns="4" style="width: 700px"  id="idexamenresultadoupd">
        <p:outputPanel>
            <h:outputLabel value="Fecha Examen:"/>
            <h:outputLabel value="#{dgtController.formatFecha(dgtController.examenResultado.fechaexamen)}"/>
        </p:outputPanel>
        <p:outputPanel>
            <h:outputLabel value="Solicitud:"/>
            <h:outputLabel value="#{dgtController.examenResultado.solicitud}"/>
        </p:outputPanel>
        <p:outputPanel>
            <h:outputLabel value="Convocatoria:"/>
            <h:outputLabel value="#{dgtController.examenResultado.convocatoria}"/>
        </p:outputPanel>
        <p:outputPanel>
            <h:outputLabel value="Total conv:"/>
            <h:outputLabel value="#{dgtController.examenResultado.solicitud+dgtController.examenResultado.convocatoria}"/>
        </p:outputPanel>
    </p:panelGrid>
    <h:panelGrid columns="6" width="770" id="idexamenresultadoupd2">
        <p:outputLabel value="Resultado:" for="idresultadoexamen"/>
        <p:outputPanel>
            <p:selectOneMenu style="width: 100px" value="#{dgtController.examenResultado.resultado}" id="idresultadoexamen" required="true" requiredMessage='El campo "Resultado" es requerido'>
                <f:selectItem itemLabel="Seleccion" itemValue=""/>
                <f:selectItem itemValue="Apto" itemLabel="Apto"/>
                <f:selectItem itemValue="No Apto" itemLabel="No Apto"/>
                <p:ajax update=":formgdt:tabViewgdt:idfecharender :formgdt:tabViewgdt:idfecharender2" process="@this" event="change" />
            </p:selectOneMenu>
        </p:outputPanel>
        <p:outputLabel value="Profesor:" for="idsearchrprofesorexamen"/>
        <p:outputPanel>

            <p:inputText size="40" value="#{dgtController.searchParamProfesor}" id="idsearchrprofesorexamen"/>
            <p:watermark for="idsearchrprofesorexamen" value="Digite NIF o Nombre " />
            <p:commandButton process="@this :formgdt:tabViewgdt:idsearchrprofesorexamen" update=":formgdt:idtablelistprofesor :formgdt:dialogprofesor"
                             actionListener="#{dgtController.buscarListaProfesor()}" icon="search"/>
        </p:outputPanel>
        <p:outputLabel value="Fallos:" for="idfallosexamen"/>
        <p:inputMask maxlength="5" mask="9?9" placeHolder="" size="3" value="#{dgtController.examenResultado.fallo}" id="idfallosexamen" required="true" requiredMessage='El campo "Fallos" es requerido'/>
        <p:outputPanel id="idfecharender">
            <p:outputLabel rendered="#{dgtController.examenResultado.resultado eq 'No Apto'?true:false}" for="idfechaproximoexamen" value="F. prox examen:"/>
        </p:outputPanel>
        <p:outputPanel id="idfecharender2">
            <p:calendar rendered="#{dgtController.examenResultado.resultado eq 'No Apto'?true:false}" size="8" required="true" value="#{dgtController.examenResultado.fechaproxexamen}" mode="popup" navigator="true" showButtonPanel="true" showOn="button" id="idfechaproximoexamen" requiredMessage='El campo "Fecha prox examen" es requerido'/>
        </p:outputPanel>
    </h:panelGrid>
    <p:commandButton value="Guardar" process="@this idexamenresultadoupd idexamenresultadoupd2" update="idexamenresultadoupd2 idexamenresultadoupd idalumnoresultado idexamenesactivos idtablaexamenpres" actionListener='#{dgtController.save("Resultado")}'/>
    <p:commandButton value="Cancelar" update="idexamenresultadoupd2 idexamenresultadoupd idalumnoresultado idexamenesactivos idtablaexamenpres" process="@this" actionListener="#{dgtController.init()}"/>
    <p:panel header="Examenes presentados">
        <p:dataTable value="#{dgtController.examenResPresentado}" id="idtablaexamenpres" var="examenpresentado">
            <p:column headerText="Fecha">
                #{dgtController.formatFecha(examenpresentado.fechaexamen)}
            </p:column>
            <p:column headerText="Permiso">
                #{examenpresentado.permiso}
            </p:column>
            <p:column headerText="Prueba">
                #{examenpresentado.prueba}
            </p:column>
            <p:column headerText="Resultado">
                #{examenpresentado.resultado}
            </p:column>
            <p:column headerText="Sol.">
                #{examenpresentado.solicitud}
            </p:column>
            <p:column headerText="Conv.">
                #{examenpresentado.convocatoria}
            </p:column>
            <p:column headerText="Total conv">
                #{examenpresentado.solicitud+examenpresentado.convocatoria}
            </p:column>
            <p:column headerText="Fallo">
                #{examenpresentado.fallo}
            </p:column>
            <p:column headerText="Profesor">
                #{examenpresentado.profesor.nombres} #{examenpresentado.profesor.apellidos}
            </p:column>
        </p:dataTable>
    </p:panel>


</ui:composition>